package pkg

//
//// @secretKey: JWT 加解密密钥
//// @iat: 时间戳
//// @seconds: 过期时间，单位秒
//// @payload: 数据载体
//import (
//	"fmt"
//	"github.com/golang-jwt/jwt/v5"
//	"log"
//	"time"
//)
//
//const EXT = 60 * 60 * 24
//const Sect = "123"
//
//func GetJwtToken(payload int) (string, error) {
//	iat := time.Now().Unix()
//	claims := make(jwt.MapClaims)
//	claims["exp"] = iat + EXT
//	claims["iat"] = iat
//	claims["payload"] = payload
//	token := jwt.New(jwt.SigningMethodHS256)
//	token.Claims = claims
//	return token.SignedString([]byte(Sect))
//}
//func Parse(tokenString string) (int64, error) {
//	token, err := jwt.Parse(tokenString, func(token *jwt.Token) (any, error) {
//		// hmacSampleSecret is a []byte containing your secret, e.g. []byte("my_secret_key")
//		return []byte(Sect), nil
//	}, jwt.WithValidMethods([]string{jwt.SigningMethodHS256.Alg()}))
//	if err != nil {
//		log.Fatal(err)
//	}
//
//	if claims, ok := token.Claims.(jwt.MapClaims); ok {
//		return claims("payload").(int64), err
//	} else {
//		fmt.Println(err)
//	}
//	return err, nil
//}
